#pragma once

class IUserInterface;
extern IUserInterface* g_UserInterface;

class IUserInterface
{
public:
	IUserInterface();
	virtual ~IUserInterface();

	virtual void		InitializeUI(int x, int y) = 0;
	virtual void		AddMessage(const std::string& msg, const glm::vec4& color = glm::vec4(1.0f, 1.0f, 1.0f, 1.0f)) = 0;

	static void			CreateInstance();
	static void			DestroyInstance();
};

